//package com.shf.process.controller;
//
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.shf.process.service.ProcessTypeService;
//import com.shf.common.result.Result;
//import com.shf.model.process.ProcessType;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.security.access.prepost.PreAuthorize;
//import org.springframework.web.bind.annotation.*;
//
//@Api(value = "审批类型", tags = "审批类型")
//@RestController
//@RequestMapping(value = "/admin/process/processType")
//@SuppressWarnings({"unchecked", "rawtypes"})
//public class ProcessTypeController {
//
//    @Autowired
//    private ProcessTypeService processTypeService;
//
//    @PreAuthorize("hasAuthority('bnt.processType.list')")
//    @ApiOperation(value = "获取分页列表")
//    @GetMapping("{page}/{limit}")
//    public Result index(@PathVariable Long page,
//                        @PathVariable Long limit) {
//        Page<ProcessType> pageParam = new Page<>(page,limit);
//        IPage<ProcessType> pageModel = processTypeService.page(pageParam);
//        return Result.ok(pageModel);
//    }
//
//    @PreAuthorize("hasAuthority('bnt.processType.list')")
//    @ApiOperation(value = "获取")
//    @GetMapping("get/{id}")
//    public Result get(@PathVariable Long id) {
//        ProcessType processType = processTypeService.getById(id);
//        return Result.ok(processType);
//    }
//
//    @PreAuthorize("hasAuthority('bnt.processType.add')")
//    @ApiOperation(value = "新增")
//    @PostMapping("save")
//    public Result save(@RequestBody ProcessType processType) {
//        processTypeService.save(processType);
//        return Result.ok();
//    }
//
//    @PreAuthorize("hasAuthority('bnt.processType.update')")
//    @ApiOperation(value = "修改")
//    @PutMapping("update")
//    public Result updateById(@RequestBody ProcessType processType) {
//        processTypeService.updateById(processType);
//        return Result.ok();
//    }
//
//    @PreAuthorize("hasAuthority('bnt.processType.remove')")
//    @ApiOperation(value = "删除")
//    @DeleteMapping("remove/{id}")
//    public Result remove(@PathVariable Long id) {
//        processTypeService.removeById(id);
//        return Result.ok();
//    }
//
//    @ApiOperation(value = "获取全部审批分类")
//    @GetMapping("findAll")
//    public Result findAll() {
//        return Result.ok(processTypeService.list());
//    }
//}